package com.jpa.lgt.VO;

import lombok.*;

import java.io.Serializable;

/**
 * @author lgt
 * @time 2018/9/17
 * @description：
 * @NoArgsConstructor ： 生成一个无参数的构造方法，这个annotation在与其他的annotation配合起来使用的时候更加能凸显出他的重要性，
 *                      例如在使用hibernate这种框架的时候，如果有一个有参数的构造方法的时候，NoArgsConstructor会展示出他的作用。
 *
 * @RequiredArgsConstructor： 会生成一个包含常量，和标识了NotNull的变量 的构造方法。生成的构造方法是private，
 *                            如何想要对外提供使用可以使用staticName选项生成一个static方法。
 *
 * @AllArgsContructor： 会生成一个包含所有变量，同时如果变量使用了NotNull annotation ， 会进行是否为空的校验
 *
 *
 */
@Data
@AllArgsConstructor(staticName = "of")
@NoArgsConstructor
public class DeviceVO implements Serializable {

    private String deviceName;

    private String deviceTypeName;

}
